import config from '@/config'
import http from '@/utils/request'

export default {
	upload: {
		url: `${config.API_URAL}/upload`,
		name: '文件上传',
		post: async function (data, config = {}) {
			// eslint-disable-next-line no-return-await
			return await http.post(this.url, data, config)
		}
	},
	uploadFile: {
		url: `${config.API_URL}/uploadFile`,
		name: '附件上传',
		post: async function (data, config = {}) {
			// eslint-disable-next-line no-return-await
			return await http.post(this.url, data, config)
		}
	},
	exportFile: {
		url: `${config.API_URL}/fileExport`,
		name: '导出附件',
		get: async function (data, config = {}) {
			// eslint-disable-next-line no-return-await
			return await http.get(this.url, data, config)
		}
	},
	importFile: {
		url: `${config.API_URL}/fileImport`,
		name: '导入附件',
		post: async function (data, config = {}) {
			// eslint-disable-next-line no-return-await
			return await http.post(this.url, data, config)
		}
	},
	file: {
		menu: {
			url: `${config.API_URL}/file/menu`,
			name: '获取文件分类',
			get: async function () {
				// eslint-disable-next-line no-return-await
				return await http.get(this.url)
			}
		},
		list: {
			url: `${config.API_URL}/file/list`,
			name: '获取文件列表',
			get: async function (params) {
				return http.get(this.url, params)
			}
		}
	}
}
